import axios from 'axios'
import Vue from 'vue'
import { Toast } from 'vant'

axios.defaults.baseURL = 'http://itfly.vip:8888'

// export default axios

// Vue.prototype.$http = axios
// 响应拦截 ，在你请求到数据之前先做处理
axios.interceptors.response.use((res) => {
  return res
}, err => {
  Toast(err)
  Promise.reject(err)
})

Vue.prototype.$http = {
  async getLunbo() {
    return await axios.get('/api/getlunbo')
  },
  async getGrids() {
    return await axios.get('/api/grids')
  },
  async getNewsList() {
    return await axios.get('/api/getnewslist')
  },
  async getNewsInfo(params) {
    return await axios.get('/api/getnew/' + params)
  },
  /**
   *
   * @param {id} 请求的id
   * @param {pageNo} 页码
   * @param {pageSize} 每一页的条数
   * @returns null
   */
  async getComments({ id, pageNo, pageSize = 3 }) {
    return await axios.get(`api/getcomments/${id}?pageindex=${pageNo}&limit=${pageSize}`)
  },
  async addComments({ id, content }) {
    return await axios.post(`api/postcomment/${id}`, { content })
  }
}
